Choice functions provide a way to select from two values based on some characteristic of one of the values.
Function |
Definition |
Datatype Constraint |
COALESCE(x,y+) |
Returns the first non-null parameter |
x and all y's can be any compatible types |
IFNULL(x,y) |
If x is null, return y; else return x |
x, y, and the return type must be the same type but can be any type |
NVL(x,y) |
If x is null, return y; else return x |
x, y, and the return type must be the same type but can be any type |
NULLIF(param1, param2) |
Equivalent to case when (param1 = param2) then null else param1 |
param1 and param2 must be compatable comparable types |
IFNULL and NVL are aliases of each other. They are the same function.